<?php

class Application_Model_Productos
{
	protected $_id_producto;
	protected $_tipo_registro;
	protected $_titulo;
	protected $_descripcion;
	protected $_direccion;
	protected $_imagen;
	protected $_tipo_producto;
	protected $_fecha;
	protected $_documento;
	protected $_empresa;
	protected $_contacto;
	protected $_telefono;
	protected $_email;
	protected $_oferta_lugar;
	protected $_oferta_tipo;
	
	
	public function __construct(array $options = null)
    {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }
 
    public function __set($name, $value)
    {
        $method = 'set' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('Invalid Productos property');
        }
        $this->$method($value);
    }
 
    public function __get($name)
    {
        $method = 'get' . $name;
        if (('mapper' == $name) || !method_exists($this, $method)) {
            throw new Exception('La propiedad no existe en la clase Application_Model_Productos');
        }
        return $this->$method();
    }
 
    public function setOptions(array $options)
    {
        $methods = get_class_methods($this);
        foreach ($options as $key => $value) {
            $method = 'set' . ucfirst($key);
            if (in_array($method, $methods)) {
                $this->$method($value);
            }
        }
        return $this;
    }
    
	public function setId_producto($text)
    {
        $this->_id_producto =  $text;
        return $this;
    }
 
    public function getId_producto()
    {
    	if($this->_id_producto == '') $this->_id_producto = null;
        return $this->_id_producto;
    }
    
	public function setTipo_registro($text)
    {
        $this->_tipo_registro =  $text;
        return $this;
    }
 
    public function getTipo_registro()
    {
        return $this->_tipo_registro;
    }
    
	public function setTitulo($text)
    {
        $this->_titulo =  $text;
        return $this;
    }
 
    public function getTitulo()
    {
        return $this->_titulo;
    }
    
	public function setDescripcion($text)
    {
    	if($text == '') $text = null;
        $this->_descripcion =  $text;
        return $this;
    }
 
    public function getDescripcion()
    {
        return $this->_descripcion;
    }
    
	public function setDireccion($text)
    {
    	if($text == '') $text = null;
        $this->_direccion =  $text;
        return $this;
    }
 
    public function getDireccion()
    {
        return $this->_direccion;
    }
    
	public function setImagen($text)
    {
    	if($text == '') $text = null;
        $this->_imagen =  $text;
        return $this;
    }
 
    public function getImagen()
    {
        return $this->_imagen;
    }
    
	public function setTipo_producto($text)
    {
    	if($text == 0) $text = null;
        $this->_tipo_producto = $text;
        return $this;
    }
 
    public function getTipo_producto()
    {
        return $this->_tipo_producto;
    }
    
	public function setFecha($text)
    {
    	if($text == '') $text = null;
        $this->_fecha =  $text;
        return $this;
    }
 
    public function getFecha()
    {
        return $this->_fecha;
    }
    
	public function setDocumento($text)
    {
    	if($text == '') $text = null;
        $this->_documento =  $text;
        return $this;
    }
 
    public function getDocumento()
    {
        return $this->_documento;
    }
    
	public function setEmpresa($text)
    {
    	if($text == 0) $text = null;
        $this->_empresa = $text;
        return $this;
    }
 
    public function getEmpresa()
    {
        return $this->_empresa;
    }
    
	public function setContacto($text)
    {
    	if($text == '') $text = null;
        $this->_contacto = $text;
        return $this;
    }
 
    public function getContacto()
    {
        return $this->_contacto;
    }
    
	public function setTelefono($text)
    {
    	if($text == '') $text = null;
        $this->_telefono =  $text;
        return $this;
    }
 
    public function getTelefono()
    {
        return $this->_telefono;
    }
    
	public function setEmail($text)
    {
    	if($text == '') $text = null;
        $this->_email =  $text;
        return $this;
    }
 
    public function getEmail()
    {
        return $this->_email;
    }
    
	public function setOferta_lugar($text)
    {
    	if($text == 0) $text = null;
        $this->_oferta_lugar = $text;
        return $this;
    }
 
    public function getOferta_lugar()
    {
        return $this->_oferta_lugar;
    }
    
	public function setOferta_tipo($text)
    {
    	if($text == 0) $text = null;
        $this->_oferta_tipo = $text;
        return $this;
    }
 
    public function getOferta_tipo()
    {
        return $this->_oferta_tipo;
    }
}

